home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / TEMP / GNU / bison / DeclSummar < prev    next >
Text File  |  1995-06-28  |  2KB  |  65 lines

  1. Decl Summary
  2. Previous: <Pure Decl=>PureDecl> * Next: <Multiple Parsers=>MultiplePa> * Up: <Declarations=>Declaratio>
  3.  
  4. #Wrap on
  5. {fH4}Bison Declaration Summary{f}
  6.  
  7. Here is a summary of all Bison declarations:
  8.  
  9. #Indent +4
  10. #Indent
  11. {fCode}%union{f}
  12. #Indent +4
  13. Declare the collection of data types that semantic values may have
  14. (\*Note <Union Decl=>UnionDecl>: The Collection of Value Types).
  15.  
  16. #Indent
  17. {fCode}%token{f}
  18. #Indent +4
  19. Declare a terminal symbol (token type name) with no precedence
  20. or associativity specified (\*Note <Token Decl=>TokenDecl>: Token Type Names).
  21.  
  22. #Indent
  23. {fCode}%right{f}
  24. #Indent +4
  25. Declare a terminal symbol (token type name) that is right-associative
  26. (\*Note <Precedence Decl=>Precedence>: Operator Precedence).
  27.  
  28. #Indent
  29. {fCode}%left{f}
  30. #Indent +4
  31. Declare a terminal symbol (token type name) that is left-associative
  32. (\*Note <Precedence Decl=>Precedence>: Operator Precedence).
  33.  
  34. #Indent
  35. {fCode}%nonassoc{f}
  36. #Indent +4
  37. Declare a terminal symbol (token type name) that is nonassociative
  38. (using it in a way that would be associative is a syntax error)
  39. (\*Note <Precedence Decl=>Precedence>: Operator Precedence).
  40.  
  41. #Indent
  42. {fCode}%type{f}
  43. #Indent +4
  44. Declare the type of semantic values for a nonterminal symbol
  45. (\*Note <Type Decl=>TypeDecl>: Nonterminal Symbols).
  46.  
  47. #Indent
  48. {fCode}%start{f}
  49. #Indent +4
  50. Specify the grammar's start symbol (\*Note <Start Decl=>StartDecl>: The Start-Symbol).
  51.  
  52. #Indent
  53. {fCode}%expect{f}
  54. #Indent +4
  55. Declare the expected number of shift-reduce conflicts
  56. (\*Note <Expect Decl=>ExpectDecl>: Suppressing Conflict Warnings).
  57.  
  58. #Indent
  59. {fCode}%pure\_parser{f}
  60. #Indent +4
  61. Request a pure (reentrant) parser program (\*Note <Pure Decl=>PureDecl>: A Pure (Reentrant) Parser).
  62.  
  63. #Indent
  64.  
  65.